/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package negocio;

import combinaciones.Problema;
import datos.ProblemaDB;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Vivi
 */
public class GestorProblema {

    private ArrayList problemas = new ArrayList();

    public ArrayList getProblemas() {
        return problemas;
    }

    public void setProblemas(ArrayList problemas) {
        this.problemas = problemas;
    }

    public void listar() {
        try {
            ProblemaDB problemaDB = new ProblemaDB();
            setProblemas(problemaDB.listar());
        } catch (SQLException ex) {
            Logger.getLogger(GestorProblema.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void grabar(Solicitante solicitante,Problema problema) {
      
        try {
            ProblemaDB problemadb = new ProblemaDB();
            problemadb.grabar(problema, solicitante, problema.getNivel());
        } catch (SQLException ex) {
            Logger.getLogger(Problema.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void buscar() {
        try {
            Problema aux = null;
            ProblemaDB problemaDB = new ProblemaDB();
            aux = problemaDB.buscar(Integer.parseInt(aux.getId()));
            aux.setFecha(aux.getFecha());
            aux.setEstado(aux.getEstado());
            aux.setLugar(aux.getLugar());
            aux.setNombre(aux.getNombre());
            aux.setMotivo(aux.getMotivo());
            aux.setNivel(aux.getNivel());
        } catch (SQLException ex) {
            Logger.getLogger(Problema.class.getName()).log(Level.SEVERE, null, ex);
        }
    }


}
////////////////////////////////////////////////////////////////////////////
//    public void modificar() {
//        try {
//        ProblemaDB problemaDB = new ProblemaDB();
//            problemaDB.modificar(this);
//        } catch (SQLException ex) {
//            Logger.getLogger(Factura.class.getName()).log(Level.SEVERE, null, ex);
//        }
//    }
//
//    public void eliminar() {
//        try {
//        ProblemaDB problemaDB = new ProblemaDB();
//            problemaDB.eliminar(this.id);
//        } catch (SQLException ex) {
//            Logger.getLogger(Problema1.class.getName()).log(Level.SEVERE, null, ex);
//        }
//    }